package com.cheejee.goodscenter.service;

import java.util.List;

import javax.validation.constraints.NotNull;

import org.springframework.validation.annotation.Validated;

import com.cheejee.goodscenter.module.entity.SkuBrandProperties;
import com.github.pagehelper.Page;

/**
 * @author CARRY
 * @Date 2020年10月29日上午3:46:16
 */
@Validated
public interface SkuBrandPropertiesService {

	/**
	 * 按id查询SKU品牌属性
	 *
	 * @param id
	 * @return
	 */
	SkuBrandProperties queryById(@NotNull(message = "SKU品牌属性ID不能为空") Long id);

	/**
	 * 按条件查询SKU品牌属性
	 *
	 * @param skuId SKUid
	 * @param brandPropertiesTemplateId 属性模板id
	 * @param propertiesName 属性名称
	 * @return
	 */
	Page<SkuBrandProperties> querySkuBrandProperties(Long skuId, Integer brandPropertiesTemplateId, String propertiesNamem, int pageNum, int pageSize);


	int addSkuBrandProperties(SkuBrandProperties properties);
	
	int addSkuBrandProperties(List<SkuBrandProperties> properties);
	

	/**
	 * 修改属性值
	 *
	 * @param properties
	 * @return
	 */
	int changeSkuBrandPropertiesValue(@NotNull(message = "SKU品牌属性ID不能为空")Long propertiesId, @NotNull(message = "SKU品牌属性值不能为空")String propertiesValue);

	int deleteSkuBrandProperties(@NotNull(message = "SKU品牌属性ID不能为空")Long... id);
	
	int deleteSkuBrandPropertiesBySku(Long skuId);
}